---
title: 系统运行和维护
---


## 遗留系统
![](https://wkq-img.oss-cn-chengdu.aliyuncs.com/img/202409151607345.png)

遗留系统是指任何基本上<font color='RedOrange'>不能进行修改和演化以满足新的变化了的业务需求的信息系统</font>，它通常具有以下特点
* 系统虽然完成了企业中许多重要的业务管理工作，但仍然<font color='RedOrange'>不能完全满足要求</font>。一般实现业务处理电子化及部分企业管理功能，很少涉及经营决策。
* 系统在性能上已经落后，采用的<font color='RedOrange'>技术已经过时</font>。例如。多采用主机/终端形式或小型机系统，软件使用汇编语言或第三代程序设计语言的早期版本开发，使用文件系统而不是数据库。
* 通常是大型的软件系统，已经融入企业的业务运作和决策管理机制之中，<font color='RedOrange'>维护工作十分困难</font>。
* 没有使用现代信息系统建设方法进行管理和开发，现在基本上已经没有文档，<font color='RedOrange'>很难理解</font>。




## 系统转换
系统转换是指<font color='RedOrange'>新系统开发完毕，投入运行，取代现有系统的过程</font>，需要考虑多方面的问题，以实现与老系统的交接，有以下三种转换计划：

* <font color='RedOrange'>直接转换</font>：<font color='RedOrange'>现有系统被新系统直接取代了</font>，风险很大，适用于新系统不复杂，或者现有系统已经不能使用的情况。优点是节省成本。
* <font color='RedOrange'>并行转换：新系统和老系统并行工作一段时间</font>，新系统经过试运行后再取代，若新系统在试运行过程中有问题，也不影响现有系统的运行，风险极小，在试运行过程中还可以比较新老系统的性能，适用于大型系统，缺点是耗费人力和时间资源，难以控制两个系统间的数据转换。
* <font color='RedOrange'>分段转换：分期分批逐步转换</font>，是直接和并行转换的集合，<font color='RedOrange'>将大型系统分为多个子系统，依次试运行每个子系统</font>，成熟一个子系统，就转换一个子系统。同样适用于大型项目，只是更耗时，而且现有系统和新系统间混合使用，需要协调好接口等问题。

数据转换与迁移：将数据从旧数据库迁移到新数据库中。有三种方法：<font color='RedOrange'>系统切换前通过工具迁移、系统切换前采用手工录入、系统切换后通过新系统生成</font>。

## 系统维护(需要记忆)

  系统维护在整个软件生命周期中耗时是最长的，花费也是最多的。

  系统的<font color='RedOrange'>可维护性</font>可以定义为<font color='RedOrange'>维护人员理解、改正、改动和改进这个软件的难易程度</font>，其评价指标如下：

  1. <font color='RedOrange'>易分析性</font>。软件产品诊断软件中的缺陷或失效原因或是被待修改部分的能力。
  2. <font color='RedOrange'>易改变性</font>：软件产品使指定的修改可以被实现的能力，实现包括编码、设计和文档的更改。
  3. <font color='RedOrange'>稳定性</font>：软件产品避免由于软件修改而造成意外结果的能力。
  4. <font color='RedOrange'>易测试性</font>：软件产品使已修改软件能被确认的能力。
  5. <font color='RedOrange'>维护性的依存性</font>：软件产品遵循与维护性相关的标准或约定的能力。



  系统维护包括<font color='RedOrange'>硬件维护、软件维护和数据维护</font>，其中软件维护类型如下：

  1. <font color='RedOrange'>正确性维护</font>：发现了 bug 而进行的维护。
  2. <font color='RedOrange'>适应性维护</font>：由于外部环境的改变，被动进行的对软件的修改和升级。
  3. <font color='RedOrange'>完善性维护</font>：基于用户主动对软件提出更多的需求，修改软件，增加更多的功能，使其比之前的软件功能、性能更高、更加完善。
  4. <font color='RedOrange'>预防性维护</font>：对未来可能发生的 bug 进行预防性的修改。

  ## 系统评价

立项评价：系统开发前的预评价，分为是否立项开发，做可行性评价。



中期评价：项目开发中期每个阶段评审。或者项目在开发中途遇到重大变故，评价是否还要继续。



结论评价：系统投入正式运行后，了解系统是否达到预期的目的和要求而对系统进行的综合评价。



























